package pos.domain;

import java.util.Date;
import java.util.List;
import pos.data.*;
import pos.utils.UIDGenerator;

import java.util.*;

public class GestorEventos implements IGestorEventos {
	
	private IEventoDAO edao;
	private ILugarDAO ldao;
	
	public GestorEventos()
	{
		edao = new JDBCEventoDAO();
		ldao = new JDBCLugarDAO();
	}
	
	public void addInscripciones(String idUsuario, String idEvento){
		edao.addInscripcion(idUsuario, idEvento);
	}


	public void addEventoActividadGrupo(EventoActividadGrupo e,String direccion)
	{
		edao.insertEventoActividadGrupo(e,direccion);
    }
	public void addEventoBuscaComponente (EventoBuscaComponentes e,String direccion)
	{
		edao.insertEventoBuscaComponentes(e,direccion);
    }
	public void addEventoBuscaEquipo(EventoBuscaEquipo e,String direccion)
	{
		edao.insertEventoBuscaEquipo(e,direccion);
    }
	
	
	public List<Evento> getEventosPorDeporte(Deporte d){
		
		return edao.selectEventosDeporteProximos(d.getName());
	}
	
	public List<Evento> getEventosPorDeportista(String nameDeportista){		
		return edao.selectEventosProximosDeportista(nameDeportista);
	}
	
	public List<Evento> getEventosPorEquipo(String nameEquipo){
		return edao.selectEventosProximosEquipo(nameEquipo);		
	}
	
	public Evento getEvento(String eventoid	){
		return edao.selectEvento(eventoid);
	}
	
	public boolean addMensaje(Mensaje msj, String eventoid, String idUsuario){
		return edao.addMensaje(msj, eventoid, idUsuario);
	}
	public void addEventoBuscaComponentes(EventoBuscaComponentes e) {
		// TODO Auto-generated method stub
		
	}
	public List<Evento> getEventosInscritos(String usuariomostrado, int maxe,
			Date finicio, Date ffin) {
		// TODO Auto-generated method stub
		return null;
	}
	public List getLugares()
	{
		return ldao.selectAllLugares();
	}
	public Lugar getLugar(String direccion)
	{
		return ldao.selectLugar(direccion);
	}
	

}
